home *** CD-ROM | disk | FTP | other *** search
/ Isometric Game Programming with DirectX 7.0 / Isometric Game Programming.iso / source / chapter21 / isohex21_1 / isotilewalker.h < prev    next >
C/C++ Source or Header  |  2000-07-24  |  687b  |  34 lines

  1. //IsoTileWalker.h
  2. #ifndef __ISOTILEWALKER_H__
  3. #define __ISOTILEWALKER_H__
  4.  
  5. #include "IsoHexDefs.h"
  6. #include <windows.h>
  7.  
  8. //typedef for a function pointer to a tilewalker function
  9. typedef POINT (*ISOHEXTILEWALKERFN)(POINT ptStart,ISODIRECTION IsoDirection);
  10.  
  11. //tilewalker class
  12. class CTileWalker
  13. {
  14. private:
  15.     //tile walker function pointer
  16.     ISOHEXTILEWALKERFN IsoHexTileWalkerFn;
  17.  
  18.     //iso map type
  19.     ISOMAPTYPE IsoMapType;
  20. public:
  21.     //constructor
  22.     CTileWalker();
  23.     //destructor
  24.     ~CTileWalker();
  25.  
  26.     //map type
  27.     void SetMapType(ISOMAPTYPE IsoMapType);
  28.     ISOMAPTYPE GetMapType();
  29.  
  30.     //tile walking
  31.     POINT TileWalk(POINT ptStart,ISODIRECTION IsoDirection);
  32. };
  33.  
  34. #endif